package com.lin.dao;

import com.lin.pojo.Authority;
import com.lin.pojo.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface AuthorityDao {
    List<Role> getRoleInfo(@Param("storeId") int storeId);

//    不能将Integer改为int不然会报空指针异常
    List<Authority> getAuthorityByRoleId(@Param("id") Integer id, @Param("storeId") Integer roleId);

    List<Authority> getAllAuthorityList();

    List<Authority> getAuthorityChildrenList(@Param("pid") int pid);

    void deleteAuthorityByRoleId(@Param("roleId") String roleId, @Param("storeId") int storeId);

    void insertRoleAuthority(@Param("roleId") String roleId, @Param("authorityId") String authorityId);

    int deleteRoleById(@Param("id") String roleId, @Param("storeId") int storeId);

    void insertRole(Role role);

    List<Role> getRoleByRole(@Param("role") String roleName, @Param("storeId") int storeId);

    void updateRole(@Param("id") String roleId, @Param("role") String roleName, @Param("storeId") Integer storeId);

    List<String> getAllAuthority();
}
